package br.com.translog.controlador;

import br.com.translog.dao.DAOEntradaEntrega;
import br.com.translog.modelo.EntradaEntrega;
import br.com.translog.modelo.Logradouro;
import br.com.translog.modelo.VolumeEntrega;
import javax.swing.JOptionPane;

public class ControladorEntradaEntrega {
    
    private DAOEntradaEntrega repoEntradaEntrega;
    
    private static final ControladorEntradaEntrega instEntradaEntrega = new ControladorEntradaEntrega();
    
    private ControladorEntradaEntrega() {
        
        repoEntradaEntrega = new DAOEntradaEntrega();
    }

    public static synchronized ControladorEntradaEntrega getInstEntradaEntrega() {
        
        return instEntradaEntrega;
    }
    
    public void cadastrarEntrega(EntradaEntrega ee, Logradouro l, VolumeEntrega ve) {
        
        try {
            repoEntradaEntrega.cadastrarEntradaEntrega(ee, l, ve);
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
    
    public void alteraEntradaEntrega(EntradaEntrega ee, VolumeEntrega ve, Logradouro l) {
        
        repoEntradaEntrega.alteraEntradaEntrega(ee, ve, l);
    }
    
    public void excluiEntradaEntrega(EntradaEntrega ee, VolumeEntrega ve, Logradouro l) {
        
        repoEntradaEntrega.excluiEntradaEntrega(ee, ve, l);
    }
    
    public EntradaEntrega consultaEntradaEntrega(int codigo) {
        return repoEntradaEntrega.consultaEntradaEntrega(codigo);
    }
}
